QT5标准弹窗按钮翻译中文(按钮汉化) 您所在的位置:网站首页 qt 弹窗会弹好几个 QT5标准弹窗按钮翻译中文(按钮汉化)

QT5标准弹窗按钮翻译中文(按钮汉化)

2024-07-09 19:34| 来源: 网络整理| 查看: 265

百度搜索了好久,各类文章,操作起来都失败了,所以我自己写一个。 首先QT安装要安装源码包,在C:\Qt\Qt5.9.9\5.9.9\Src\qttranslations\translations目录里才有qt_zh_CN.ts文件。 然后执行如下操作(引用的):

Qt4用QTranslator加载qt_zh_CN.qm之后,QMessageBox显示的对话框按钮,如:“Yes"应该翻译为"是”,但Qt5有很多版本加载之后任然显示为"Yes" 解决办法:编辑src/qttranslations/translations/qt_zh_CN.ts,把QDialogButtonBox 替换为 QPlatformTheme,然后用Linguist加载这个ts并发布一个qm即可。 ———————————————— 版权声明:本文为CSDN博主「astro_lee」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/Kenier/article/details/72782834

用Linguist打开ts文件,你会发现都已经翻译好了(如果是QT4,可能需要自己翻译一些按钮): 在这里插入图片描述 重新发布,然后把qt_zh_CN.qm这个文件拷贝到项目目录中,比如根目录里添加到资源里: qt_zh_CN.qm一定要添加到资源里 然后到main.cpp里添加如下代码: QTranslator translator; translator.load(":/qt_zh_CN.qm"); a.installTranslator(&translator); 这三行代码自然是添加到QApplication a(argc, argv);的后面了。 编译运行,就能看到不管是QMessageBox::warning,还是QInputDialog::getText,或者是QFontDialog fontDialog(this);fontDialog.exec(),或者是QColorDialog::getColor,甚至是你自己添加的设计师类弹窗带两个英文按钮的,界面和按钮都已经翻译成中文了。 再次强调,3个步骤: 1、拷贝qt_zh_CN.qm到项目目录; 2、将该文件添加到资源里(编译时才能将该文件打包)。 3、修改main.cpp,加载这个文件。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有